import unittest
import pickle

class Archivo:
	def __init__ (self, tipo):
		pass
		
	def crearArchivo (self):
		pass

class ArchivoTxt (Archivo):
	def __init__ (self):
		pass	
	
	def crearArchivo(self):
		try:
			archivo = open("archivo.txt", "w")  
			datos = ["archivo de prueba .txt..."] 
			pickle.dump(datos, archivo) 
			archivo.close()
			return True
		except:
			return False
		 

class ArchivoXml (Archivo):
	def __init__ (self):
		pass
	
	def crearArchivo(self):
		try:
			archivo = open("archivo.xml", "w")  
			datos = ["archivo de prueba .xml..."] 
			pickle.dump(datos, archivo)
			archivo.close() 
			return True
		except:
			return False
		

class ArchivoHtml (Archivo):
	def __init__ (self):
		pass
	
	def crearArchivo(self):
		try:
			archivo = open("archivo.html", "w")  
			datos = ["archivo de prueba .html..."] 
			pickle.dump(datos, archivo)  
			archivo.close()
			return True
		except:
			return True
	
###############TEST#################

class TestArchivo(unittest.TestCase):
	def test(self):
		self.a = Archivo("txt")
		self.aTxt = ArchivoTxt()
		self.h = Archivo("Html")
		self.hHtml = ArchivoHtml()
		self.x = Archivo("xml")
		self.xXml = ArchivoXml()
		self.assertNotEquals(self.aTxt,self.hHtml)
		self.assertNotEquals(self.aTxt,self.xXml)
		self.assertNotEquals(self.hHtml,self.xXml)
class TestArchivoTxt(unittest.TestCase):
	def test(self):
		self.a = Archivo("txt")
		self.aTxt = ArchivoTxt()
		self.assertTrue(self.aTxt.crearArchivo())
class TestArchivoHtml(unittest.TestCase):
	def test(self):
		self.a = Archivo("Html")
		self.aHtml = ArchivoHtml()
		self.assertTrue(self.aHtml.crearArchivo())
class TestArchivoXml(unittest.TestCase):
	def test(self):
		self.a = Archivo("xml")
		self.aXml = ArchivoXml()
		self.assertTrue(self.aXml.crearArchivo())


if __name__ == '__main__':
	unittest.main()	
	
	
	
	
	

#a = Archivo("html")
#a.crearArchivo() 
